home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / textfile / faqs / lisp_faq / part6 < prev   
Encoding:
Internet Message Format  |  1992-12-26  |  47.2 KB

  1. Xref: bloom-picayune.mit.edu comp.lang.lisp:8754 comp.lang.scheme:5784 news.answers:4564
  2. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!spool.mu.edu!uunet!ogicse!das-news.harvard.edu!cantaloupe.srv.cs.cmu.edu!crabapple.srv.cs.cmu.edu!mkant
  3. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  4. Newsgroups: comp.lang.lisp,comp.lang.scheme,news.answers
  5. Subject: FAQ: Lisp FTP Resources 6/6 [Monthly posting]
  6. Summary: FTP Resources and Free Lisp/Scheme Software
  7. Message-ID: <lisp-faq-6.text_724237414@cs.cmu.edu>
  8. Date: 13 Dec 92 09:03:54 GMT
  9. Article-I.D.: cs.lisp-faq-6.text_724237414
  10. Expires: Tue, 26 Jan 1993 09:03:34 GMT
  11. Sender: news@cs.cmu.edu (Usenet News System)
  12. Reply-To: lisp-faq@think.com
  13. Followup-To: poster
  14. Organization: School of Computer Science, Carnegie Mellon
  15. Lines: 907
  16. Approved: news-answers-request@MIT.Edu
  17. Supersedes: <lisp-faq-6.text_721645376@cs.cmu.edu>
  18. Nntp-Posting-Host: a.gp.cs.cmu.edu
  19.  
  20. Archive-name: lisp-faq/part6
  21. Last-Modified: Thu Nov  5 19:30:40 1992 by Mark Kantrowitz
  22. Version: 1.27
  23.  
  24. ;;; ****************************************************************
  25. ;;; FTP Archives and Other Resources *******************************
  26. ;;; ****************************************************************
  27. ;;; Written by Mark Kantrowitz and Barry Margolin
  28. ;;; lisp-faq-6.text -- 47389 bytes
  29.  
  30. This post contains Part 6 of the Lisp FAQ.
  31.  
  32. If you think of questions that are appropriate for this FAQ, or would
  33. like to improve an answer, please send email to us at lisp-faq@think.com.
  34.  
  35. Topics Covered (Part 6):
  36.   [6-0] General information about FTP Resources for Lisp and Scheme
  37.   [6-1] Repositories of Lisp Software
  38.   [6-2] Repositories of Scheme Software
  39.   [6-3] Publicly Redistributable Lisp Software
  40.   [6-4] Publicly Redistributable Scheme Software
  41.   [6-5] How can I use the X Window System or other GUIs from Lisp?
  42.   [6-6] Formatting code in LaTeX
  43.  
  44. Search for [#] to get to question number # quickly.
  45.  
  46. ----------------------------------------------------------------
  47. [6-0] General information about FTP Resources for Lisp and Scheme
  48.  
  49. Remember, when ftping compressed or compacted files (.Z, .arc, .fit,
  50. etc.) to use binary mode for retrieving the files.
  51.  
  52. FTP sites for Lisp/Scheme interpreters and compilers are discussed in
  53. the answer to questions [4-0] and [4-2]. See the entry on Macintosh
  54. Common Lisp in question [4-1] for information on the CD-ROM of Lisp code that
  55. Apple distributes with MCL 2.0.
  56.  
  57. ----------------------------------------------------------------
  58. [6-1] Repositories of Lisp Software
  59.  
  60. There are several repositories of publicly redistributable and
  61. public domain Lisp code. 
  62.  
  63.    The Lisp Utilities collection is accessible by anonymous ftp
  64.    to any CMU CS machine (e.g., ftp.cs.cmu.edu [128.2.206.173])
  65.    or through AFS in the directory
  66.            /afs/cs.cmu.edu/user/mkant/Public/Lisp-Utilities/
  67.    If accessing this directory through anonymous ftp, it is 
  68.    important to "cd" to the directory using one atomic operation, as
  69.    some of the superior directories on the path are protected from
  70.    access by an anonymous ftp.
  71.    Files included in the repository include:
  72.       extensions.lisp         A collection of extensions to Common Lisp.
  73.       initializations.lisp    Brad Miller's initializations packaged
  74.                               for Allegro CL 4.0.
  75.       xref.lisp               Portable cross referencing tool for Lisp.
  76.                               Similar to the Symbolics Who-Calls and
  77.                               the Xerox MasterScope programs.
  78.       defsystem.lisp          Portable system definition facility (a
  79.                               "Make" for lisp). More featureful than
  80.                               other defsystem implementations.
  81.       logical-pathnames.lisp  Portable implementation of the X3J13
  82.                               June 1989 specification for logical pathnames. 
  83.       metering.lisp           Portable code time/space profiling tool.
  84.       source-compare.lisp     A portable "diff" utility for Lisp.
  85.       user-manual.lisp        Program which helps with documenting Lisp code.
  86.       psgraph.lisp            Joe Bates' PostScript DAG grapher.
  87.       matcher.lisp            A regexp-like matcher for Lisp.
  88.       framework.lisp          A portable generic frame system.
  89.       date-formatter.lisp     Simple code for formatting a date.
  90.       save-object.lisp        Kerry Koitzsch's package to save ASCII
  91.                               representations of Lisp objects to a file. 
  92.       defpackage.lisp         Stephen Nicoud's semi-portable
  93.                               CLtL2 version of defpackage. 
  94.       johnson-yacc.lisp       Mark Johnson's lisp YACC.
  95.       ops5.tar.Z              Public domain Common Lisp implementation 
  96.                               of the OPS5 production system interpreter.
  97.                               "Expert System Shell".
  98.                               Written by Charles Forgy and ported by
  99.                               George Wood and Jim Kowalski.
  100.       cmu-loop.lisp           Implements the CLtL2 Loop Macro.
  101.       mit-loop.lisp           Implements the CLtL1 Loop Macro.
  102.       sloop.lisp              William Schelter's loop macro, not CLtL1/2.
  103.       yloop.lisp              Frank Ritter and Jim Panagos' implementation
  104.                               of the Yale loop macro described in
  105.                               McDermont, Charniak and Riesbeck's
  106.                               AI programming book. Not CLtL1/2.
  107.       ew/                     Express Windows distribution.
  108.       iterate/                The Iterate Macro.
  109.       series/                 Waters' Series Macro package.
  110.       simplex.lisp            Bruno Haible's implementation of the Simplex
  111.                               algorithm.
  112.       mapforms.tar.Z          Moon's code walker.
  113.       resources.lisp          Brad Miller's resources package.
  114.       nregex.lisp             Lawrence Freil's regular expression matching code
  115.    The Lisp Utilities repository is maintained by Mark Kantrowitz,
  116.    cl-utilities-request@cs.cmu.edu.
  117.  
  118.    The CLOS code repository is available by anonymous ftp to
  119.    nervous.cis.ohio-state.edu [128.146.61.200] in the directory
  120.    pub/lispusers/clos/. If you've got code you'd like to add to the
  121.    repository, send mail to Arun Welch, commonloops-request@cis.ohio-state.edu.
  122.  
  123.    The Macintosh Common Lisp repository contains Lisp code for
  124.    MCL contributed by MCL users. It is available by anonymous ftp from
  125.    cambridge.apple.com:pub/MACL/CONTRIB       [134.149.2.3]
  126.    and also contains the Info-MCL mailing list archives.
  127.  
  128.    The CLIM Library (a library of CLIM code) is available on
  129.    cambridge.apple.com:/public/clim. For more information, contact
  130.    Vincent Keunen, keunen@nrb.be.
  131.  
  132.    MIT AI Lab -- ftp.ai.mit.edu:pub/
  133.       loop-macro.tar               [LOOP from CLtL1]
  134.       series/                      [SERIES from CLtL2]
  135.       Iterate/                     [Alternative to series and loop.]
  136.       clmath.tar                   [Numeric math 1984]
  137.       ontic/                       [ONTIC Knowledge Rep. for Mathematics]
  138.       xp/                          [Waters' XP Lisp Pretty Printer]
  139.  
  140.    The LispUsers Archives, a collection of programs for Medley, can be
  141.    found on nervous.cis.ohio-state.edu:pub/lispusers/medley. Also on
  142.    nervous.cis.ohio-state.edu is GTT, an implementation of Chandrasekaran's
  143.    Generic Tasks Toolset, in directory pub/lispusers/toolset.
  144.  
  145.    There's a repository of Amiga LISP implementations (and other Lisp-like
  146.    language implementations) on gatekeeper.pa.dec.com:pub/micro/amiga/lisp/.
  147.  
  148.    Common Lisp versions of the mini programs from "Inside Computer
  149.    Understanding" by Schank and Riesbeck, 1981, are available by
  150.    anonymous ftp from cs.umd.edu in the directory pub/schank/icu. This
  151.    includes the SAM and ELI miniatures. It will eventually include copies
  152.    of the miniature versions of PAM, POLITICS, and Tale-Spin. The FOR
  153.    macro is also available in this directory, as are a set of functions
  154.    for manipulating and matching lisp representations of Conceptual
  155.    Dependency formulas.  Contact Bill Andersen <waander@cs.umd.edu> for
  156.    more information. The directory pub/schank/icbr contains the complete
  157.    code for "Inside Case-Based Reasoning" by Riesbeck and Schank, 1989.
  158.    This includes code for an instructional version of CHEF by Kristian
  159.    Hammond.
  160.  
  161.    Norvig:
  162.    The software from Peter Norvig's book "Paradigms of AI Programming" is
  163.    available by anonymous ftp from unix.sri.com:pub/norvig and on disk in
  164.    Macintosh or DOS format from the publisher, Morgan Kaufmann.
  165.    |
  166.    Software includes Common Lisp implementations of:
  167.       Eliza and pattern matchers, Emycin, Othello, Parsers,
  168.       Scheme interpreters and compilers, Unification and a prolog
  169.       interpreter and compiler, Waltz line-labelling,
  170.       implementation of GPS, macsyma, and random number generators.
  171.    |
  172.    For more information, contact:
  173.            Morgan Kaufmann, Dept. P1, 2929 Campus Drive, Suite 260
  174.            San Mateo CA 94403, (800) 745-7323; FAX: (415) 578-0672
  175.          Mac          ISBN 1-55860-227-5
  176.          DOS 3.5"     ISBN 1-55860-228-3
  177.          DOS 5.25"    ISBN 1-55860-229-1
  178.  
  179.    A catalog of free and commercial natural language software
  180.    is available from the Natural Language Software Registry,
  181.    by anonymous ftp from tira.uchicago.edu [128.135.96.31] in
  182.    the directory /registry, or by email to registry@tira.uchicago.edu.
  183.  
  184.    TI Explorer Lisp Code -- sumex-aim.stanford.edu:pub/exp/
  185.    The Knowledge Systems Lab's set of Explorer patches and tools. It
  186.    includes in the jwz subdirectory a set of tools written and collected
  187.    by Jamie Zawinski. Send questions to acuff@sumex-aim.stanford.edu.
  188.  
  189. ----------------------------------------------------------------
  190. [6-2] Repositories of Scheme Software
  191.  
  192. There are several repositories of publicly redistributable and
  193. public domain Scheme code. 
  194.  
  195.    The Scheme Repository contains a Scheme bibliography, copies of the
  196.    R4RS report and other papers, sample Scheme code for a variety of
  197.    purposes, several utilities, and some implementations. The Scheme code
  198.    includes code for calendar calculations, Earley parser, FORMAT for
  199.    Scheme, a scheme version of the Gabriel benchmarks, Marc Feeley's
  200.    minimal object support for Scheme, a Scheme pretty-printer, a Prolog
  201.    interpreter written in Scheme, a random number generator in Scheme, an
  202.    implementation of SCOOPS, code from Abelson and Sussman's SICP book,
  203.    Aubrey Jaffer's IEEE/R^3.99RS compliance test, and a LALR(1) parser.
  204.    The repository is maintained by Ozan S. Yigit, scheme@nexus.yorku.ca.
  205.    The repository is accessible by anonymous ftp at nexus.yorku.ca
  206.    [130.63.9.66] in the directory pub/scheme/.
  207.  
  208.    Scheme Implementations may also be found at altdorf.ai.mit.edu:/archive/ 
  209.    The R4RS report is available in altdorf.ai.mit.edu:/archive/scheme-reports/
  210.    or as MIT AI Memo 848b (email publications@ai.mit.edu for more information).
  211.    The altdorf archive includes SCOOPS, CL2Scheme, extend-syntax,
  212.    btree, Gabriel benchmarks, FORMAT for Scheme, etc.
  213.  
  214. ----------------------------------------------------------------
  215. [6-3] Publicly Redistributable Lisp Software
  216.  
  217. AI Algorithms and Tools:
  218.  
  219.    PAIL (Portable AI Lab) is a computing environment containing a
  220.    collection of state-of-the-art AI tools, examples, and documentation.
  221.    It is aimed at those involved in teaching AI courses at university
  222.    level or equivalent. The system has enough built-in functionality to
  223.    enable its users to get practical experience with a broad range of AI
  224.    problems without having to build all the supporting tools from
  225.    scratch. It is implemented in Common Lisp and uses CLOS and Allegro
  226.    Common Windows (i.e., in Allegro CL 4.1). It is available by anonymous
  227.    ftp from pobox.cscs.ch (148.187.10.13) in the directory /pub/ai/pail-2.1/.
  228.    Written by Mike Rosner and Dean Allemang {dean,mike}@idsia.ch.
  229.  
  230.    AI_ATTIC is an anonymous ftp collection of classic AI programs and
  231.    other information maintained by the University of Texas at Austin.  It
  232.    includes Parry, Adventure, Shrdlu, Doctor, Eliza, Animals, Trek, Zork,
  233.    Babbler, Jive, and some AI-related programming languages.  This
  234.    archive currently resides on the host ftp.cc.utexas.edu
  235.    (bongo.cc.utexas.edu, 128.83.186.13) in the directory /pub/AI_ATTIC.
  236.    For more information, contact atticmaster@bongo.cc.utexas.edu.
  237.  
  238.    The Automatic Memoization Facility adds a practical memoization
  239.    facility to Common Lisp. Automatic memoization is a technique by which
  240.    an existing function can be transformed into one that "remembers"
  241.    previous arguments and their associated results, yielding large
  242.    performance gains for certain types of applications.  This facility
  243.    extends the ideas from Norvig's book into what is needed for a
  244.    practical tool for us in large programs. It adds facilities for
  245.    bookkeeping and timing, and lets you evaluate of the timing advantages
  246.    of memoization, and save hash tables to disk for automatic reuse in
  247.    later sessions. The code is available by anonymous ftp from
  248.    archive.cs.umbc.edu:/pub/Memoization [130.85.100.53]. Contact Marty Hall
  249.    <hall@aplcenmp.apl.jhu.edu> for more information. The code includes an
  250.    overview of memoization and its applications.
  251.  
  252. Benchmarks:
  253.  
  254.    Gabriel Lisp Benchmarks are available by anonymous ftp as
  255.    ai.toronto.edu:/pub/gabriel-lisp-benchmarks.tar.Z.
  256.  
  257.    Lucid CL contains a set of benchmarks in its goodies/ directory,
  258.    including Bob Boyer's logic programming benchmark, a benchmark to
  259.    create and browse through an AI-like database of units, a CLOS speed
  260.    test, a compilation speed test, TAKR (the 100 function version of TAK
  261.    that tries to defeat cache memory effects), CTAK (A version of the
  262.    TAKeuchi function that uses the CATCH/THROW facility), STAK (A version
  263.    of the TAKeuchi function with special variables instead of parameter
  264.    passing), DERIV and DDERIV (Symbolic derivative benchmarks written by
  265.    Vaughn Pratt), DESTRU (a destructive operation benchmark), DIV2 (a
  266.    benchmark which divides by 2 using lists of n ()'s), the FFT benchmark
  267.    written by Harry Barrow, FPRINT (a benchmark to print to a file),
  268.    FRPOLY (a Franz Lisp benchmark by Fateman based on polynomial
  269.    arithmentic), Forest Baskett's PUZZLE benchmark (originally written in
  270.    Pascal), the TPRINT benchmark to read and print to the terminal, a
  271.    benchmark that creates and traverses a tree structure, and TRIANG
  272.    (board game benchmark). Some of the benchmarks may work only in Lucid.
  273.  
  274. Blackboard Architectures:
  275.  
  276.    The UMass GBB system (V1.2) is available by anonymous ftp from
  277.    dime.cs.umass.edu:/gbb. The commercial GBB product is not.
  278.    Work on the UMass GBB project (and funding) ended over 2 years ago.
  279.    Many researchers using it have opted for the commercial
  280.    release.  The UMass research system remains available, but the
  281.    two should not be confused as the commercial system is
  282.    substantially improved and extended. The commercial system is available
  283.    from Blackboard Technology Group, PO Box 44, 401 Main Street,
  284.    Amherst, Massachusetts 01002, 413-256-4240.
  285.  
  286. Case-based Reasoning:
  287.  
  288.    CL-Protos is a Common Lisp implementation of the case-based
  289.    reasoning system developed by E. Ray Bareiss and Bruce W.
  290.    Porter of the University of Texas/Austin AI Lab. It runs
  291.    on Sun3, TI Explorer, HP 9000, and Symbolics, and gobbles a
  292.    huge amount of memory. Common Lisp implementation by
  293.    Rita Duran, Dan Dvorak, Jim Kroger, Hilel Swerdlin, and Ben Tso.
  294.    For more information, bug reports, or comments, contact
  295.    either Dan Dvorak <dvorak@cs.utexas.edu> or Ray Bareiss
  296.    <bareiss@ils.nwu.edu> or Erik Eilerts <eilerts@cs.utexas.edu>
  297.    Available by anonymous ftp from cs.utexas.edu:/pub/porter
  298.  
  299. Databases:
  300.  
  301.    Postgres is an object-oriented database, and is available
  302.    from postgres.berkeley.edu:/pub/postgres*
  303.    It runs on DecStation 3100s, Sun3 (SunOs), Sun4 (Sparc),
  304.    and Sequent Symmetry.
  305.  
  306. Eliza and Similar Programs:
  307.  
  308.    See Peter Norvig's book (question [6-1] above).
  309.  
  310.    The doctor.el is an implementation of Eliza for
  311.    GNU-Emacs emacs-lisp. Invoke it with "Meta-X doctor"
  312.  
  313.    Source code for ELIZA in Prolog (implemented by Viren
  314.    Patel) is available by ftp from aisun1.ai.uga.edu.
  315.  
  316.    muLISP-87 (a MSDOS Lisp sold by Soft Warehouse) includes
  317.    a Lisp implementation of Eliza.
  318.  
  319.    Compute!'s Gazette, June 1984, includes source for a
  320.    BASIC implementation of Eliza. You can also find it
  321.    in 101 more computer games, edited by David Ahl,
  322.    published by Creative Computing (alas, they're defunct,
  323.    and the book is out of print).
  324.  
  325.    Herbert Schildt "Artificial Intelligence using C", 
  326.    McGraw-Hill, 1987, ISBN 0-07-881255-0, pp315-338,
  327.    includes a simple version of DOCTOR. 
  328.  
  329.    ucsd.edu:pub/pc-ai contains implementations of Eliza 
  330.    for the IBM PC.
  331.  
  332.    The original Parry (in MLISP for a PDP-10) is available in
  333.    labrea.stanford.edu:/pub/parry.tar.Z.
  334.  
  335.    RACTER is *not* public domain. According to A.K. Dewdney's book,
  336.    "The Armchair Universe", Racter is available from John Owens,
  337.    INRAC, Inc., 12 Schubert St., Staten Island, NY 10305. It was
  338.    published in 1984, and written in compiled BASIC.
  339.  
  340. Expert Systems:
  341.  
  342.    FOCL is an expert system shell and machine learning program written in
  343.    Common Lisp. The machine learning program extends Quinlan's FOIL
  344.    program by containing a compatible explanation-based learning
  345.    component.  FOCL learns Horn Clause programs from examples and
  346.    (optionally) background knowledge. The expert system includes a
  347.    backward-chaining rule interpreter and a graphical interface to the
  348.    rule and fact base. For details on FOCL, see: Pazzani, M. and Kibler,
  349.    D., "The role of prior knowledge in inductive learning", Machine
  350.    Learning 9:54-97, 1992. It is available by anonymous ftp from
  351.    ics.uci.edu as a (binhexed, compacted) Macintosh application,
  352.    pub/SaranWrap/KR-FOCL-ES.cpt.hqx, or as Common Lisp source code (see
  353.    pub/SaranWrap/README for details). If you use a copy of FOCL, or have
  354.    any comments or questions, send mail to pazzani@ics.uci.edu.
  355.  
  356.    BABYLON is a development environment for expert systems. It
  357.    includes frames, constraints, a prolog-like logic formalism, and a
  358.    description language for diagnostic applications. It is implemented in
  359.    Common Lisp and has been ported to a wide range of hardware platforms.
  360.    Available by anonymous ftp from gmdzi.gmd.de:gmd/ai-research/Software/
  361.    (129.26.8.90) as a BinHexed stuffit archive, on the Apple CD-ROM, or
  362.    with the book "The AI Workbench BABYLON", which contains *full source
  363.    code* of BABYLON and the stand-alone version for the Mac. The book
  364.    describes the use of BABYLON in detail.
  365.  
  366.    OPS5 -- See Lisp Utilities Repository in question [6-1].
  367.  
  368. Frame Languages:
  369.  
  370.    FrameWork is available in the Lisp Utilities Repository described above. 
  371.  
  372.    THEO (learning frame system) is available free from CMU, after
  373.    signing a license agreement. Send mail to Tom.Mitchell@cs.cmu.edu.
  374.  
  375.    FrameKit is available free from CMU, after signing a
  376.    license agreement. Send mail to Eric.Nyberg@cs.cmu.edu
  377.  
  378.    KR. Send mail to Brad.Myers@cs.cmu.edu for more info.
  379.  
  380.    PARKA. Frames for the CM. Contact spector@cs.umd.edu.
  381.                
  382.    PARMENIDES (Frulekit) is available free, after signing
  383.    a license agreement. Send mail to peter.shell@cs.cmu.edu 
  384.  
  385.    FROBS is available free by anonymous ftp from
  386.    cs.utah.edu:/pub/frobs.tar.Z
  387.    Contact Robert Kessler <kessler@cs.utah.edu> for more info.
  388.  
  389.    PFC is a simple frame system written by Tim Finin
  390.    available free by anonymous ftp from linc.cis.upenn.edu.
  391.  
  392.    YAK is a hybrid knowledge-representation system of the
  393.    KL-ONE family. Includes an optional graphical interface
  394.    depending on the Lisp. Available free after signing a license 
  395.    agreement. Contact Enrico Franconi <franconi@irst.it>.
  396.  
  397. Genetic Algorithms:
  398.  
  399.    GECO (Genetic Evolution through Combination of Objects) is a
  400.    genetic algorithm shell written by George Williams,
  401.    <george@hsvaic.boeing.com>. It is available by anonymous ftp 
  402.    from cambridge.apple.com:/pub/mcl2/contrib/ as the following
  403.    files:
  404.       GECO-v1.0.cpt.hqx       binhex'd Compact Pro archive
  405.       GECO-v1.0.tar.Z         compressed tar file for Unix machines (no MCL
  406.                               fonts)
  407.       GECO.abstract           a brief description
  408.    It runs in MCL 2.0, but should be portable among CLtL2 compliant
  409.    Common Lisps.
  410.  
  411.    GAL is a genetic algorithm suite written by Bill Spears of NRL. The
  412.    MCL2.0 port was done by Howard Oakley <howard@quercus.demon.co.uk> and
  413.    is available from cambridge.apple.com:/pub/MCL2/contrib as
  414.    GAL.sea.hqx.  Improvements and adaptations should be sent to Bill
  415.    Spears, but questions on the MCL port should be directed to Howard Oakley.
  416.  
  417. Knowledge Representation:
  418.  
  419.    KNOWBEL is an implementation of Telos (a sorted/temporal logic
  420.    system) by Bryan M. Kramer, <kramer@ai.toronto.edu>. It is
  421.    available by anonymous ftp from ai.toronto.edu:/pub/kr/ as the
  422.    files knowbel.tar.Z and manual.txt.tar.Z 
  423.    Runs in Allegro CL on Sparcstations and Silicon Graphics 4d
  424.    and in MCL on Apple Macintoshes. 
  425.    
  426.    SNePS is a semantic net implementation, available free after
  427.    signing a license agreement. Contact shapiro@cs.buffalo.edu
  428.    for more information.
  429.  
  430.    COLAB (COmpilation LABoratory) is a hybrid knowledge representation
  431.    system emphasizing the horizontal and vertical compilation of
  432.    knowledge bases. It is comprised of cooperating subsystems -- CONTAX,
  433.    FORWARD, RELFUN and TAXON -- which deal with different knowledge
  434.    representation and reasoning formalisms. Each subsystem can also be
  435.    used as stand-alone system. CONTAX deals with constraint nets and
  436.    constraint-propagation techniques. Relational knowledge in the form of
  437.    Horn rules is processed by forward (FORWARD) and backward (RELFUN)
  438.    chaining. Taxonomic knowledge is represented by intensional concept
  439.    definitions which are automatically arranged in a subsumption
  440.    hierarchy (TAXON).  The COLAB software was developed at DFKI and the
  441.    University of Kaiserslautern and runs in Common Lisp. (The subsystems
  442.    have been tested in AKCL and Lucid CL, and possibly also Allegro CL
  443.    and Symbolics CL.) All the subsystems are available free of charge for
  444.    research purposes.
  445.    o  RELFUN is a logic-programming language with call-by-value (eager),
  446.       non-deterministic, non-ground functions, and higher-order operations.
  447.       It accepts freely interchangeable LISP-style and PROLOG-style syntaxes.
  448.       For sources to RELFUN and copies of relevant papers, contact
  449.       Dr. Harold Boley, DFKI, Postfach 2080, W-6750 Kaiserslautern, Germany,
  450.       call +49-631-205-3459, fax +49-631-205-3210, or send email to
  451.       boley@informatik.uni-kl.de.
  452.    o  TAXON is a terminological knowledge representation system extended by
  453.       concrete domains.  For sources to TAXON and copies of relevant papers,
  454.       contact Philipp Hanschke, DFKI, Postfach 2080, W-6750 Kaiserslautern,
  455.       Germany, call +49-631-205-3460, fax +49-631-205-3210, or send email to
  456.       hanschke@dfki.uni-kl.de.
  457.    o  CONTAX is a constraint system for weighted constraints over
  458.       hierarchically structured finite domains. CONTAX uses CLOS in addition
  459.       to Common Lisp.  For sources to CONTAX and copies of relevant papers,
  460.       contact Manfred Meyer, DFKI, Postfach 2080, W-6750 Kaiserslautern,
  461.       Germany, call +49-631-205-3468, fax +49-631-205-3210, or send email to
  462.       meyer@dfki.uni-kl.de.
  463.    o  FORWARD is a logic programming language with bottom-up and top-down
  464.       evaluation of Horn clauses. For sources to FORWARD and copies of
  465.       relevant papers, contact Knut Hinkelmann, DFKI, Postfach 2080, W-6750
  466.       Kaiserslautern, Germany, call +49-631-205-3467, fax +49-631-205-3210,
  467.       or send email to hinkelma@dfki.uni-kl.de.
  468.  
  469. Languages:
  470.  
  471.    GLisp -- apple.com:/pub/dts/mac/lisp/glisp.tar.Z
  472.    See also ftp.apple.com
  473.  
  474.    StarLisp Simulator -- think.com:/cm/starlisp/starsim-f19-sharfile
  475.    Simulates *Lisp, one of the programming langauges used to program
  476.    the Connection Machine. Runs under Symbolics, Lucid, Allegro, and Franz.
  477.  
  478.    InterLisp->Common-Lisp Translator -- ai.sri.com:pub/pkarp/lisp/ilisp/
  479.    Other InterLisp to Common Lisp translators may be found in the LispUsers
  480.    archive listed above.
  481.  
  482.    The Yale Haskell system runs in CMU Common Lisp, Lucid CL, and AKCL.
  483.    It is available by anonymous ftp from 
  484.         Chalmers animal.cs.chalmers.se  129.16.225.66
  485.         Glasgow  ftp.dcs.glasgow.ac.uk  130.209.240.50
  486.         Yale     nebula.cs.yale.edu     128.36.13.1
  487.    in the directory pub/haskell/yale as the files
  488.         haskell-beta-2-source.tar.Z   -- full sources
  489.         haskell-beta-2-sparc.tar.Z    -- sparc executable
  490.  
  491. Machine Learning:
  492.  
  493.    ID3. A Lisp implementation of ID3 and other machine learning
  494.    algorithms are available by anonymous ftp from the machine learning
  495.    group at the University of Texas as cs.utexas.edu:pub/mooney
  496.  
  497.    COBWEB/3 is a concept formation system available free after
  498.    signing a license agreement. Contact cobweb@ptolemy.arc.nasa.gov
  499.    for more information.
  500.  
  501. Mathematics:
  502.  
  503.    LMath -- peoplesparc.berkeley.edu:pub/mma.tar.Z       [128.32.131.14]
  504.    A Mathematica-style parser written in Common Lisp. Written by Richard
  505.    Fateman; fateman@renoir.Berkeley.EDU. Runs in any valid Common Lisp.
  506.  
  507.    rascal.ics.utexas.edu:/pub/             128.83.138.20
  508.       Maxima for Common Lisp (License required from National
  509.       Energy Software Center at Argonne.) Ported by Bill Schelter.
  510.  
  511.    JACAL: Implicit representation and mathematics. Contact
  512.    jaffer@altdorf.ai.mit.edu for more information.
  513.  
  514. Medical Reasoning:
  515.  
  516.    TMYCIN -- sumex-aix.stanford.edu:/tmycin  The TMYCIN rule based system.
  517.  
  518. Object-Oriented Programming:
  519.  
  520.    PCL -- parcftp.xerox.com:pcl/ [13.1.64.94]
  521.    Portable Common Loops (PCL) is a portable implementation of
  522.    the Common Lisp Object System (CLOS).
  523.  
  524.    CLOS-on-KEE -- zaphod.lanl.gov:/pub/
  525.    A subset of CLOS that is implemented on top of KEE. Contact
  526.    egdorf%zaphod@LANL.GOV (Skip Egdorf) for more info.
  527.  
  528.    MCS (Meta Class System) -- ftp.gmd.de:/pub/lisp/mcs/ [129.26.8.90]
  529.    Portable object-oriented extension to Common Lisp. Integrates the
  530.    functionality of CLOS (the Common Lisp Object System), and TELOS, (the
  531.    object system of LeLisp Version 16 and EULISP).  MCS provides a metaobject
  532.    protocol which the user can specialize.  MCS is claimed to be more
  533.    efficient in time and space than comparable systems we know, including
  534.    commercial CLOS implementations. Runs in any valid Common Lisp.
  535.    Contact: Harry Bretthauer and Juergen Kopp, German National Research
  536.    Center for Computer Science (GMD), Expert System Research Group,
  537.    P.O. Box 1316, D-5205 Sankt Augustin 1, FRG, email: kopp@gmdzi.gmd.de
  538.  
  539. Probabilistic Reasoning and Statistics:
  540.  
  541.    BELIEF is a Common Lisp implementation of the Dempster and Kong fusion
  542.    and propagation algorithm for Graphical Belief Function Models and the
  543.    Lauritzen and Spiegelhalter algorithm for Graphical Probabilistic
  544.    Models. It includes code for manipulating graphical belief models such
  545.    as Bayes Nets and Relevance Diagrams (a subset of Influence Diagrams)
  546.    using both belief functions and probabilities as basic representations
  547.    of uncertainty. It is available by anonymous ftp from
  548.    ftp.stat.washington.edu (128.95.17.34), and by email from the author,
  549.    Russell Almond <almond@stat.washington.edu>. Contact the author at
  550.    almond@statsci.com for information about a commercial version
  551.    GRAPHICAL-BELIEF currently in the prototype stages.
  552.  
  553.    XSTAT is a statistics package which runs in XLISP. It has recently been
  554.    ported to Common Lisp, and is available as
  555.       umnstat.stat.umn.edu:/pub/xlispstat/CL/CLS1.0A1.tar.Z
  556.    The CL port does not yet include the lisp-stat dynamic graphics 
  557.    package, only the numerics. The XLisp version is available from
  558.    the above site and several mirror sites, such as mac.archive.umich.edu.
  559.  
  560. Planning:
  561.  
  562.    NONLIN -- cs.umd.edu:/pub/nonlin (128.8.128.8)
  563.    Common Lisp implementation of the NONLIN planning system originally
  564.    designed and implemented by Austin Tate. Bugs can be reported to
  565.    nonlin-bugs@cs.umd.edu. User's group is nonlin-users@cs.umd.edu.
  566.    The authors request that anybody ftping the code send a message to
  567.    nonlin-users-request@cs.umd.edu, letting them know you have a copy
  568.    and also letting them know if you wish to subscribe to the users group.
  569.    More information can also be obtained from Jim Hendler, hendler@cs.umd.edu.
  570.  
  571.    A Common Lisp implementation of ABTWEAK, a hierarchical nonlinear 
  572.    planner extending David Chapman's (MIT) TWEAK, may be obtained by
  573.    anonymous ftp from csis.dit.csiro.au in the directory pub/steve. A
  574.    user's manual, a copy of the associated masters thesis by Steve
  575.    Woods, and an extended Journal paper are also contained in that
  576.    directory. Send mail to Steven.Woods@csis.dit.csiro.au for more
  577.    information.  
  578.  
  579.    RHETORICAL is a planning and knowledge tool available by
  580.    anonymous ftp from cs.rochester.edu:/pub/knowledge-tools
  581.    in the files rhet-19-40.tar.Z and cl-lib-3-11.tar.Z. The files
  582.    tempos-3-6.tar.Z and timelogic-5-0.tar.Z add James Allen's
  583.    interval logic to Rhet. It runs on Symbolics Genera and
  584.    Allegro Common Lisp. Written by Brad Miller <miller@cs.rochester.edu>.
  585.  
  586.    PRODIGY is an integrated planning and learning system,
  587.    available free after signing a license agreement. Contact
  588.    prodigy@cs.cmu.edu for more information.
  589.  
  590.    SOAR is an integrated intelligent agent architecture currently
  591.    being developed at Carnegie Mellon University, the University of
  592.    Michigan, and the Information Sciences Institute of the University of
  593.    Southern California. SOAR, and its companion systems, CParaOPS5 and
  594.    TAQL, have been placed in the public domain. The system may be
  595.    retrieved by anonymous ftp to ftp.cs.cmu.edu (or any other CMU CS
  596.    machine) in the directory /afs/cs.cmu.edu/project/soar/5.2/2/public/.
  597.    [Note: You must cd to this directory in one atomic operation, as
  598.    superior directories may be protected during an anonymous ftp.]  For
  599.    more information, send email to soar-request@cs.cmu.edu or write to
  600.    The Soar Group, School of Computer Science, Carnegie Mellon
  601.    University, Pittsburgh, PA 15213.  Finally, though the software is in
  602.    the public domain, the manual remains under copyright. To obtain one
  603.    (at no charge) send a request (including your physical mail address)
  604.    to soar-doc@cs.cmu.edu or to the physical address above.
  605.  
  606.    SNLP is a domain independent systematic nonlinear planner,
  607.    available by anonymous ftp from cs.washington.edu:/pub/snlp.tar.Z
  608.    Contact weld@cs.washington.edu for more information. 
  609.  
  610.    IDM is a Common Lisp implementation of both a classical and extended
  611.    version of the STRIPS planner. It is available by anonymous ftp from 
  612.    sauquoit.gsfc.nasa.gov (128.183.101.29). Questions, comments and bug
  613.    reports may be sent to idm-users@chelmsford.gsfc.nasa.gov.             
  614.  
  615. Planning Testbeds:
  616.  
  617.    TILEWORLD is a planning testbed/simulator developed at SRI
  618.    International by Martha Pollack, Michael Frank and Marc
  619.    Ringuette. TILEWORLD originally ran under Lucid CL, but was
  620.    later extended and ported to Allegro CL by Badr H. Al-Badr
  621.    and Steve Hanks. The new tileworld is available by anonymous
  622.    ftp from cs.washington.edu as the file new-tileworld.tar.Z
  623.    It includes an X interface. Contact pollack@cs.pitt.edu for more
  624.    information. 
  625.  
  626.    TRUCKWORLD is a simulated world intended to provide a 
  627.    testbed for AI planning programs, where the planning agent
  628.    is a truck that roams around the simulated world. It is
  629.    available by anonymous ftp from cs.washington.edu in the
  630.    file simulator.tar.Z. It includes an X interface. Contact
  631.    Steve Hanks <hanks@cs.washington.edu> for more information.
  632.  
  633.    ARS MAGNA is a simulated world intended for use as a testbed for
  634.    planning and mapping programs.  The simulated agent is a robot in an
  635.    indoors environment.  High-level sensing and action are provided,
  636.    realistically modelled on current vision and robotics research.  It is
  637.    written in Nisp, a macro package running on top of Common Lisp.  It is
  638.    available by anonymous ftp from dept.cs.yale.edu in pub/nisp as file
  639.    ars-magna.tar.Z.  It includes an X display.  Contact Sean Engelson
  640.    <engelson@cs.yale.edu> for more information.
  641.  
  642. Qualitative Reasoning:
  643.  
  644.    QSIM is a qualitative reasoning system implemented in Common
  645.    Lisp. It is available by anonymous ftp from cs.utexas.edu:/pub/qsim
  646.    Contact Ben Kuipers <kuipers@cs.utexas.edu> for more information.
  647.  
  648. Theorem Proving:
  649.  
  650.    MVL (Multi-Valued Logic) is a theorem proving system written
  651.    in Common Lisp, and is available from t.stanford.edu:/mvl/mvl.tar.Z
  652.    A user's manual may be found in /mvl/manual.tex. Send mail
  653.    to ginsberg@t.stanford.edu.
  654.  
  655.    Boyer-Moore
  656.    cli.com:pub/nqthm/nqthm.tar.Z   Contact: kaufman@cli.com
  657.    rascal.ics.utexas.edu:/pub/             128.83.138.20
  658.       nqthm/               Boyer and Moore's theorem prover.
  659.                            Also available from cli.com:/pub/nqthm.
  660.       proof-checker/       Matt Kaufmann's proof checking
  661.                            enhancements to nqthm.
  662.    The mailing list nqthm-users-request@cli.com is for users of the
  663.    Boyer-Moore theorem-prover, NQTHM.
  664.  
  665. Virtual Reality:
  666.  
  667.    VEOS (Virtual Environment Operating Shell) is an extendible environment
  668.    for prototyping distributed applications for Unix. The programmer's
  669.    interface uses XLISP 2.1. Although intended for distributed
  670.    Virtual Reality applications at The Human Interface Technology Lab
  671.    in Seattle, it should be appropriate for other applications.  VEOS
  672.    uses heavyweight sequential processes, corresponding roughly to
  673.    unix processes. VEOS runs on DEC/5000, Sun4, and Silicon Graphics
  674.    VGX and Indigo. VEOS is available by anonymous ftp from
  675.    milton.u.washington.edu (128.95.136.1) in the directory ~ftp/public/veos
  676.    as veos.tar.Z. If you use the software, the authors ask that you send
  677.    them mail to veos-support@hitl.washington.edu.
  678.  
  679. Vision:
  680.  
  681.    OBVIUS -- whitechapel.media.mit.edu:/obvius/ [18.85.0.125]
  682.    Object-Based Vision and Image Understanding System (OBVIUS), is a Common
  683.    Lisp image processing package. Provides a library of image processing
  684.    routines (e.g., convolutions, fourier transforms, statistical
  685.    computations, etc.) on gray or binary images and image-sequences (no
  686.    color support yet), an X windows display interface, postscript printer
  687.    output, etc.  It uses a homebrew interface to X11 (i.e., it does not use
  688.    clx or clue). However, they eventually hope to port Obvius to a clx/clue
  689.    platform. Written by David Heeger <heeger@white.stanford.edu> and Eero
  690.    Simoncelli <eero@whitechapel.media.mit.edu>. Runs in Lucid-4.0. Includes
  691.    LaTeX documentation and User's Guide.
  692.  
  693. Miscellaneous:
  694.  
  695.    ftp.csrl.aoyama.ac.jp:
  696.            YY/     YY window toolkit sources
  697.            Lisp/   several common lisp sources, including MIT's FRL.
  698.  
  699.    RRL (Rewrite Rule Laboratory) -- herky.cs.uiowa.edu:public/rrl
  700.    [128.255.28.100]
  701.  
  702.    PLisp - A Common Lisp front end to Postscript. This translates many
  703.    Common Lisp functions to postscript as well as manage the environment
  704.    and many lispisms (&optional and &rest arguments, multiple values,
  705.    macros, ...).  Available via anonymous ftp in pub/plisp/plisp.tar.Z on
  706.    nebula.cs.yale.edu (128.36.13.1). Written by John Peterson,
  707.    peterson-john@cs.yale.edu.
  708.  
  709.    RegExp is an extension to Allegro Common Lisp which adds
  710.    regular expression string matching, using the foreign
  711.    function interface. Available by anonymous ftp from
  712.    ai.sri.com:/pub/pkarp/regexp/. Contact pkarp@ai.sri.com
  713.    for more information.
  714.  
  715. ----------------------------------------------------------------
  716. [6-4] Publicly Redistributable Scheme Software
  717.  
  718.    SLIB is a portable scheme library that provides compatibility and
  719.    utility functions for many of the standard scheme implementations,
  720.    including ELK 1.5, GAMBIT, MITScheme, scheme->C, Scheme48, T3.1 and Scm4a.
  721.    It is available by anonymous ftp from
  722.       altdorf.ai.mit.edu:archive/scm/slib1c2.tar.Z
  723.       nexus.yorku.ca:pub/scheme/new/slib1c2.tar.Z
  724.  
  725.    TEST.SCM is an IEEE and R4RS conformance test suite.  It is available
  726.    from altdorf.ai.mit.edu:archive/scm/test.scm
  727.    and nexus.yorku.ca:pub/scheme/new/test.scm
  728.  
  729.    PSD (Portable Scheme Debugger) is available by anonymous ftp
  730.    from Tampere University of Technology, Finland,
  731.       cs.tut.fi:/pub/src/languages/schemes/psd.tar.Z
  732.    With PSD, you can run a Scheme program in an Emacs buffer, set
  733.    breakpoints, single step evaluation and access and modify the
  734.    program's variables. It works by instrumenting the original source
  735.    code, so it should run with any R4RS compliant Scheme. It has been
  736.    tested with SCM and Elk 1.5, but should work with other Schemes with a
  737.    minimal amount of porting, if at all. Includes documentation and
  738.    user's manual. Written by Pertti Kellom\"aki, pk@cs.tut.fi
  739.  
  740.    A bibliography of work in functional programming can be obtained by 
  741.    anonymous ftp from tamdhu.dcs.st-andrews.ac.uk:/pub/staple/pubs.txt
  742.    (138.251.192.40). It uses a refer-like format with %T for title, %A
  743.    for authors %I for a unique index entry %S for source (possibly a
  744.    reference to another index) %K for keywords and %C for comments.
  745.    Compiled by Tony Davie, <ajtd@honey.st-and.ac.uk>.
  746.  
  747.    Scheme Utilities -- brokaw.lcs.mit.edu:/pub/scmutils.tar  18.30.0.33
  748.    [This collection seems to no longer be located on brokaw -- does
  749.    anybody know the current location?]
  750.  
  751.    A collection of Scheme implementations of data structures and
  752.    algorithms is available by anonymous ftp from cs.tut.fi in the
  753.    directory /pub/src/languages/schemes/as the file scheme-algorithms.tar.
  754.    For more information, contact Pertti Kellom\"aki <pk@cs.tut.fi>.
  755.  
  756. ----------------------------------------------------------------
  757. [6-5] How can I use the X Window System or other GUIs from Lisp?
  758.  
  759. There are several GUI's and Lisp interfaces to the X Window System. Mailing
  760. lists for these systems are listed in the answer to question [4-7].
  761. Various vendors also offer their own interface-building packages.
  762.  
  763.    CLX provides basic Common Lisp/X functionality. It is a de facto standard
  764.    low-level interface to X, providing equivalent functionality to XLib, but
  765.    in Lisp. It is also a good source for comparing the foreign function calls
  766.    in various Lisps. Does *not* depend on CLOS.  Available free as part of the
  767.    X release in the contrib directory.  Also available form
  768.    export.lcs.mit.edu:/contrib as the files CLX.Manual.tar.Z and
  769.    CLX.R5.02.tar.Z. Primary Interface Author: Robert W. Scheifler
  770.    <rws@zermatt.lcs.mit.edu> Send bug reports to bug-clx@expo.lcs.mit.edu.
  771.  
  772.    CLIM (Common Lisp Interface Manager) is a GUI originally developed by
  773.    Symbolics and International Lisp Associates, and now under joint
  774.    development by several Lisp vendors, including Symbolics, Apple, Franz, 
  775.    Harlequin and Lucid. It is intended to be a portable analogue of Symbolics
  776.    UIMS (Dynamic Windows, Presentations Types). It runs on Symbolics Lisp 
  777.    Machines; Allegro and Lucid on several Unix platforms; Symbolics CLOE on 
  778.    386/486 IBM PCs running Windows; and MCL on Apple Macintoshes.  It is *not*
  779.    free, and with the exception of Macintoshes, if it is available it
  780.    can be purchased from the vendor of the Lisp system you are using.
  781.    For the Macintosh version write to the ILA:
  782.         International Lisp Associates, 114 Mt. Auburn St.,
  783.         Cambridge, MA 02138, 617-576-1151
  784.         Contact: Dennis Doughty - Doughty@ILA.com
  785.  
  786.         International Lisp Associates, 898 Windmill Park Road,
  787.         Mountain View, CA 94043, 1-800-477-CLIM
  788.         Contact: Bill York - York@ILA.com
  789.    The CLIM 2.0 SPECIFICATION is available by anonymous ftp from
  790.    ftp.uunet.net:vendor/franz/clim.ps.Z.
  791.  
  792.    CLUE (Common Lisp User-Interface Environment) is from TI, and extends CLX
  793.    to provide a simple, object-oriented toolkit (like Xt) library that uses
  794.    CLOS. Provides basic window classes, some stream I/O facilities, and a few
  795.    other utilities. Still pretty low level (it's a toolkit, not widget
  796.    library).  Available free by anonymous ftp from csc.ti.com:pub/clue.tar.Z
  797.    Written by Kerry Kimbrough. Send bug reports to clue-bugs@dsg.csc.ti.com.
  798.  
  799.    CLIO (Common Lisp Interactive Objects) is a GUI from the people who created
  800.    CLUE. It provides a set of CLOS classes that represent the standard
  801.    components of an object-oriented user interface -- such as text, menus,
  802.    buttons, scroller, and dialogs.  It is included as part of the CLUE
  803.    distribution, along with some packages that use it, both sample and real.
  804.  
  805.    Allegro Common Windows provides a front end to CLX. Uses CLOS.
  806.    It is *not* free. Contact info@franz.com for more information.
  807.  
  808.    The LispWorks Toolkit is an extensible CLOS-based widget set that uses
  809.    CLX and CLUE. The LispWorks programming environment has been written
  810.    using the toolkit and includes: an Emacs-like editor, listener,
  811.    debugger, profiler, and operating system shell; browsers/graphers for
  812.    classes, generic functions, processes, windows, files, compilation
  813.    errors, source code systems, and setting LispWorks parameters; and an
  814.    interactive interface builder and complete online hypertext
  815.    documentation. Contact: lispworks-request@harlqn.co.uk
  816.  
  817.    CLM (Common Lisp Motif) and GINA (Generic Interactive Application) and IB
  818.    (Interface Builder). CLM runs Motif widgets in a separate C process, with
  819.    minimal work on the Lisp side and communicates between C and Lisp using TCP
  820.    sockets. Runs in Allegro CL, Sun CL, and Symbolics Genera. GINA uses CLOS.
  821.    Available free in the X contrib directory or by anonymous ftp from either
  822.    export.lcs.mit.edu:/contrib or ftp.gmd.de:/gmd/gina [129.26.8.90] as the
  823.    files CLM+GINA.README, CLM2.2.tar.Z and GINA2.2.tar.Z.  CLM was written by
  824.    Andreas Baecker <baecker@gmdzi.gmd.de>, GINA by Mike Spenke
  825.    <spenke@gmdzi.gmd.de>, and IB by Thomas Berlage <berlage@gmdzi.gmd.de>.
  826.    Contact Mike Spenke for more info. To be added to the mailing list, send
  827.    a message to gina-users-request@gmdzi.gmd.de.
  828.  
  829.    EW (Express Windows) is intended to mimic Symbolics' Dynamic Windows user
  830.    and programmer interfaces. It is available free in the ew/ subdirectory of
  831.    the Lisp Utilities repository.  It is no longer under active development.
  832.    Runs on Sun/Lucid, Franz Allegro, and Symbolics. Should port easily to
  833.    other Lisps with CLX. 
  834.    Written by Andrew L. Ressler <aressler@oiscola.columbia.ncr.com>.
  835.  
  836.    Garnet is a large and flexible GUI. Lots of high-level features.  Does
  837.    *not* depend on CLOS, but does depend on CLX. Garnet (version 2.0 and
  838.    after) is now in the public domain, and has no licensing restrictions,
  839.    so it is available to all foreign sites and for commercial uses.
  840.    Detailed instructions for obtaining it by anonymous ftp are available
  841.    by anonymous ftp from a.gp.cs.cmu.edu [128.2.242.7] as the file
  842.    /usr/garnet/garnet/README.  Garnet includes the Lapidiary interactive
  843.    design tool, C32 constraint editor, spreadsheet object, Gilt
  844.    Interface Builder, automatic display management, two 
  845.    widget sets (Motif look-and-feel and Garnet look-and-feel), support for
  846.    gesture recognition, and automatic constraint maintenance, application
  847.    data layout and PostScript generation. Runs in virtually any Common
  848.    Lisp environment, including Allegro, Lucid, CMU, and Harlequin Common
  849.    Lisps on Sun, DEC, HP, Apollo, IBM 6000, and many other machines.
  850.    Garnet helps implement highly-interactive, graphical, direct
  851.    manipulation programs for X/11 in Common Lisp.  Typical applications
  852.    include: drawing programs similar to Macintosh MacDraw, user interfaces
  853.    for expert systems and other AI applications, box and arrow diagram
  854.    editors, graphical programming languages, game user interfaces,
  855.    simulation and process monitoring programs, user interface construction
  856.    tools, CAD/CAM programs, etc. Contact Brad Myers (bam@a.gp.cs.cmu.edu)
  857.    for more information. Bug reports and administrative questions:
  858.    garnet@cs.cmu.edu. Garnet is discussed on the newsgroup comp.windows.garnet.
  859.  
  860.    LispView is a GUI written at Sun that does not use CLX.  Instead it
  861.    converts Xlib.h directly into Lucid foreign function calls. It is intended
  862.    to be fast and tight. Uses CLOS.  Available for anonymous ftp from
  863.       export.lcs.mit.edu:contrib/lispview1.1 and 
  864.       xview.ucdavis.edu:pub/XView/LispView1.1 
  865.    Includes a general-purpose 2D grapher library.
  866.    Written by Hans Muller (hmuller@sun.com). Runs in Sun CL and Lucid CL.
  867.    Direct questions about the source provision to lispview@Eng.Sun.Com.
  868.    
  869.    WINTERP (Widget INTERPreter) was developed at HP and uses the Xtoolkit and
  870.    Motif widget set. It is based on David Betz's XLISP interpreter, which is a
  871.    small subset of Common Lisp that runs on IBM PCs. Runs on DecStation 3100,
  872.    HP9000s, Sun3, Sparcs.  It is a free-standing Lisp-based tool for setting
  873.    up window applications. Available free in X contrib directory, or by
  874.    anonymous ftp from export.lcs.mit.edu:contrib/winterp-???.tar.Z where ???
  875.    is the version number.  If you do not have Internet access you may request
  876.    the source code to be mailed to you by sending a message to
  877.    winterp-source%hplnpm@hplabs.hp.com or hplabs!hplnpm!winterp-source.
  878.    Contact Niels Mayer mayer@hplabs.hp.com for more information.  
  879.  
  880.    ftp.csrl.aoyama.ac.jp:YY/     YY window toolkit sources
  881.  
  882.    YYonX is a port of the YY system to X windows. Runs in Lucid CL, Allegro
  883.    CL, and Symbolics Genera. Supports kanjii.  Developed at Aoyama Gakuin
  884.    University. Available free by anonymous ftp from ftp.csrl.aoyama.ac.jp:YY/
  885.    Written by Masayuki Ida <ida@cc.aoyama.ac.jp>
  886.  
  887.    Picasso is a CLOS based GUI, and is available from
  888.    postgres.berkeley.edu:/pub/Picasso-2.0 It runs on DecStation 3100s, Sun3
  889.    (SunOs), Sun4 (Sparc), and Sequent Symmetry in Allegro CL. The file
  890.    pub/xcl.tar.Z contains X-Common Lisp interface routines. Send mail to
  891.    picasso@postgres.berkeley.edu for more information.
  892.  
  893.    XIT (X User Interface Toolkit) is an object-oriented user interface
  894.    toolkit for the X Window System based on Common Lisp, CLOS, CLX, and
  895.    CLUE. It has been developed by the Research Group DRUID at the
  896.    Department of Computer Science of the University of Stuttgart as a
  897.    framework for Common Lisp/CLOS applications with graphical user
  898.    interfaces for the X Window System.  The work is based on the USIT
  899.    system developed by the Research Group INFORM at the University of
  900.    Stuttgart. Although the system kernel is quite stable, XIT is still
  901.    under active development. XIT can be obtained free by anonymous ftp
  902.    from ifi.informatik.uni-stuttgart.de (129.69.211.1) in the directory
  903.    /pub/xit/.
  904.  
  905. ----------------------------------------------------------------
  906. [6-6] Formatting code in LaTeX
  907.  
  908. SLaTeX is a R4RS-compliant Scheme program that allows you to write
  909. program code "as is" in your LaTeX or TeX source.  It is particularly
  910. geared to the programming languages Scheme and Common Lisp, and has
  911. been tested in Chez Scheme, Common Lisp, MIT C Scheme, Elk, Scheme->C,
  912. SCM and UMB Scheme on Unix; and MIT C Scheme and SCM on MSDOS.  The
  913. formatting of the code includes assigning appropriate fonts to the
  914. various tokens in the code (keywords, variables, constants, data), at
  915. the same time retaining the proper indentation when going to the
  916. non-monospace (non-typewriter) provided by TeX.  SLaTeX comes with two
  917. databases that recognize the standard keywords/variables/constants of
  918. Scheme and Common Lisp respectively.  These can be modified by the
  919. user using easy TeX commands.  In addition, the user can inform SLaTeX
  920. to typeset arbitrary identifiers as specially suited TeX expressions
  921. (i.e., beyond just fonting them).  The code-typesetting program SLaTeX
  922. is available by anonymous ftp from cs.rice.edu as the file
  923. public/slatex.tar.Z. Send bug reports to dorai@cs.rice.edu.
  924.  
  925. ----------------------------------------------------------------
  926. ;;; *EOF*
  927.